#!/usr/bin/js

load('Partido_json.js');

var equipos_json = "['Madrid', 'Barça', 'Atleti', 'Geta', 'Betis', 'Depor', 'Sevilla', 'Graná']";
eval( "var equipos= "+ equipos_json );

var resultados_json = "{jor0:{local:'Madrid',vis:'Barça',res:'1'}, jor1:{local:'Sevilla',vis:'Madrid',res:'1'}, jor2:{local:'Madrid',vis:'Atleti',res:'1'}, jor3:{local:'Barça',vis:'Geta',res:'2'}, jor4:{local:'Barça',vis:'Depor',res:'x'}, jor5: {local:'Graná',vis:'Depor',res:'2'}, jor6:{local:'Graná',vis:'Barça',res:'x'}, jor7:{local:'Depor',vis:'Betis',res:'x'}, jor8:{local:'Betis',vis:'Sevilla',res:'1'}, jor9:{local:'Geta',vis:'Depor',res:'2'}}";

eval("var resultados = " + resultados_json );

// Se define y se inicializa la matriz de partidos ganados, perdidos y empatados, que almacena estos valores en 3 columnas
// para cada equipo
var ganadosPerdidosEmpatados = new Array;

for ( var i in equipos ) {
	ganadosPerdidosEmpatados[equipos[i]] = new Array ('Ganados','Perdidos','Empatados');
  ganadosPerdidosEmpatados[equipos[i]]['Ganados'] = 0;
	ganadosPerdidosEmpatados[equipos[i]]['Perdidos'] = 0;
	ganadosPerdidosEmpatados[equipos[i]]['Empatados'] = 0;
}


function jornada( ) {
  var quiniela = new Array( 10 );
  for ( var i=0; i < 10 ; i++ ) {
    var equipo1 = resultados["jor"+i]["local"];
    var equipo2 = resultados["jor"+i]["vis"];
    quiniela[i] = new Partido( equipo1, equipo2 );
    quiniela[i].setResultado( resultados["jor"+i]["res"] );
  }
  return quiniela;
}

//Se suma una victoria, un empate o una derrota a los dos equipos del partido jugado
function sumarVictoriaDerrotaEmpate( equipo1, equipo2, resultado ) {
	switch (resultado) {
    case '1':
      ganadosPerdidosEmpatados[equipo1]['Ganados']+=1;
			ganadosPerdidosEmpatados[equipo2]['Perdidos']+=1;
      break;
    case 'x':
      ganadosPerdidosEmpatados[equipo1]['Empatados']+=1;
			ganadosPerdidosEmpatados[equipo2]['Empatados']+=1;
      break;
    case '2':
      ganadosPerdidosEmpatados[equipo1]['Perdidos']+=1;
			ganadosPerdidosEmpatados[equipo2]['Ganados']+=1;
			break;
    }
}


var quinielas = jornada(); 


var resultados= new Array;
for ( var i in equipos ) {
  resultados[equipos[i]]=0;
 }
for ( var i = 0; i < quinielas.length; i ++ ) {

    var local = quinielas[i].local;
    var visitante = quinielas[i].visitante;
    var resultado = quinielas[i].resultado;
    if ( resultado == 1 ) {
      resultados['local']+=3;
    } else if ( resultado == 'x' ) {
      resultados['local']+=1;
      resultados['visitante']+=1;
    } else { // resultado == 2
      resultados['visitante']+=3
    }
		sumarVictoriaDerrotaEmpate( local, visitante, resultado);
  
 }

// Se imprimen los partidos ganados, empatados y perdidos de cada equipo
for ( var i in resultados ) {
  print( i + ": " + resultados[i]);
 }
print( '---- Partidos ganados ----');
for (var i in equipos ) {
	print( equipos[i] + ': ' + ganadosPerdidosEmpatados[equipos[i]]['Ganados']);
}
print( '---- Partidos empatados ----');
for (var i in equipos ) {
	print( equipos[i] + ': ' + ganadosPerdidosEmpatados[equipos[i]]['Empatados']);
}
print( '---- Partidos perdidos ----');
for (var i in equipos ) {
	print( equipos[i] + ': ' + ganadosPerdidosEmpatados[equipos[i]]['Perdidos']);
}

